import org.junit.Test;

import java.util.Scanner;

/**
 * Demo class
 * java.lang.String 类代表字符串。
 * String 中包括用于检查各个字符串的方法，比如用于比较字符串，搜索字符串，
 * 提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本。
 * 常用方法：
 *      str.equals(str2):将此字符串与指定对象进行比较
 *      str.equalsIgnoreCase(str2):忽略大小写比较
 *      str.length():返回此字符串的长度
 *      str.concat(str):将指定的字符串连接到该字符串的末尾
 *      str.charAt(index):：返回指定索引处的 char值。
 *      str.indexOf(x)::获取x在字符串对象中第一次出现的索引
 *      str.substring(int beginIndex):返回一个子字符串，从beginIndex开始截取字符串到字符 串结尾。
 *      str. substring(int beginIndex,int endIndex)返回一个子字符串，从beginIndex到
 *          endIndex截取字符串。含beginIndex，不含endIndex。
 *      str.toUpperCase():转换字符串为大写字母
 *      str.toLowerCase():转换字符串为小写字母
 * 转换功能的方法
 *      str.toCharArray()将此字符串转换为新的字符数组。
 *      str.replace("x","y"):字符串中的所有x都替换成y
 * 分割功能的方法
 *      str.split(String regex)将此字符串按照给定的regex（规则）拆分为字符串数组。
 * 方法演示
 */

public class StringClass {
    Scanner sc = new Scanner(System.in);
    @Test
    public void splittest(){
        String s = "aa|bb|cc|dd";
        String[] strArray = s.split("|");
        System.out.println(strArray.length);
        for (int i = 0; i < strArray.length; i++) {
            System.out.print(strArray[i]);
        }
    }
    //编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕
    public void toUpperCase11(){
        System.out.println("请输入字母：");
        String str = sc.next();
        String daxie = str.toUpperCase();
        System.out.println(daxie);
        String sub1 = daxie.substring(1);
        System.out.println(sub1);
    }
    //编写程序将String类型字符串”test” 变为 “tset”.
    public void test2(){
        System.out.println("请输入字母：");
        String str = sc.next();
        StringBuilder sb = new StringBuilder(str);
        sb.reverse();
        System.out.println(sb.toString());
    }
    //写一个方法判断一个字符串是否对称
    public void test3(){
        System.out.println("请输入字符：");
        String str = sc.next();
        StringBuilder sb = new StringBuilder(str);
        StringBuilder sb1 = sb.reverse();
        String str2 = sb1.toString();
        if (str.equals(str2)){
            System.out.println("字符串对称");
        }else{
            System.out.println("字符串不对称");
        }
    }
    public static void main(String[] args) {
        StringClass s = new StringClass();
        s.toUpperCase11();
        s.test2();
        s.test3();
    }
}

